package com.jinwei.qunguanjia.system.service;

import com.jinwei.qunguanjia.common.core.page.PageDataInfo;
import com.jinwei.qunguanjia.system.dto.SysDictDataDTO;

import java.util.List;

public interface SysDictDataService {
    /**
     * 保存接口
     * @param sysDictDataDTO 对象
     */
    void save(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;

    /**
     * 根据主键id删除接口
     * @param ids 主键列表
     */
    void remove(List<String> ids);

    /**
     *  根据主键id修改接口
     * @param sysDictDataDTO 对象
     */
    void update(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;

    /**
     *  根据主键id获取单条详细
     * @param id 主键
     * @return SysDictDataDTO 对象
     */
    SysDictDataDTO get(String id);

    /**
     *  根据查询条件获取单条详细
     * @param sysDictDataDTO 对象条件
     * @return SysDictDataDTO 对象
     */
    SysDictDataDTO get(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;

    /**
     *  根据查询条件获取总数
     * @param sysDictDataDTO 对象条件
     * @return 总数
     */
    Integer count(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;

    /**
     *  根据查询条件获取列表
     * @param sysDictDataDTO 对象条件
     * @return 列表
     */
    List<SysDictDataDTO> list(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;

    /**
     *  根据查询条件获取列表
     * @param sysDictDataDTO 查询条件
     * @return 分页结果
     */
    PageDataInfo<SysDictDataDTO> listPage(SysDictDataDTO sysDictDataDTO) throws IllegalAccessException;
}
